import App from './App'
import store from '@/store/index.js'

// 按需导入 $http 对象
import {
  $http
} from '@escook/request-miniprogram'
// 在 uni-app 项目中，可以把 $http 挂载到 uni 顶级对象之上，方便全局调用
uni.$http = $http
//设置请求根路径
$http.baseUrl = 'http://47.100.78.124:9981'
// $http.baseUrl = 'https://f4ba-117-170-100-255.jp.ngrok.io'
//请求拦截器
$http.beforeRequest = function(options) {
  
  console.log(options)
  
//从本地存储获取token
  const value = uni.getStorageSync("token");
  
// 为请求头添加身份认证字段
    options.header = {
		
      Authorization:'Bearer '+value.accessToken,
      // Authorization: 'Bearer ',
    }   
  uni.showLoading({
    title: '数据加载中...',
  })
}
//响应拦截器
$http.afterRequest = function() {
  uni.hideLoading()
}

uni.$showMsg=function(title = '失败！', duration = 1500){
  uni.showToast({
    title,
    duration,
    icon: 'none'
  })
}



Vue.prototype.$store = store


// #ifndef VUE3
import Vue from 'vue'
Vue.config.productionTip = false
App.mpType = 'app'

const app = new Vue({
  ...App
})
app.$mount()
// #endif

// #ifdef VUE3
import { createSSRApp} from 'vue'
import login from './store/login'



export function createApp() {
  const app = createSSRApp(App)
  return {
    app,
    store
  }
}
// #endif
